#include<iostream>
using namespace std;
int a[51][51][51],b[51][51][51][51],c[51][51][51];
int main(){
	int max=-1000;
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;++i)
		for(int j=0;j<m;++j)
			cin>>c[i][j][0];
	for(int i=0;i<n;++i)
		for(int j=0;j<m;++j)
			for(int k=0;k<m;++k)
				if(j==k)
					a[i][j][k]=c[i][j][0];
				else if(j>k)
					a[i][j][k]=c[i][j][0]+a[i][j-1][k];
	for(int i=0;i<n;++i)
		for(int j=0;j<m;++j)
			for(int k=0;k<m;++k)
				for(int l=0;l<n;++l){
					if(l==i&&j>=k)
						b[i][j][k][l]=a[i][j][k];
					else if(i>l&&j>=k)
						b[i][j][k][l]=b[i-1][j][k][l]+a[i][j][k];
					if(max<b[i][j][k][l]&&i>=l&&j>=k)
						max=b[i][j][k][l];
				}
	cout<<max;
	return 0;
}